package ics.nodes;

/**
 * 节点常量字符串
 * 此类存放节点名。
 * 节点需要的常量则在该节点内部定义，如Rrule需要的YEARS等常量则在Rrule类内部定义。
 */
public class Constants {
    /**
     * isc文件主体
     */
    public static final String ICALENDAR = "VCALENDAR";

    /**
     * 日程主体
     */
    public static final String VEVENT = "VEVENT";

    /**
     * 日程提醒主体
     */
    public static final String VALARM = "VALARM";

    /**
     * 历法
     */
    public static final String CALSCALE = "CALSCALE";

    /**
     * 此属性定义日历组件的访问分类: "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token / x-name
     */
    public static final String ICAL_CLASS = "CLASS";

    /**
     * 方法：公开 也可以是 REQUEST 等用于日历间的信息沟通方法
     */
    public static final String METHOD = "METHOD";

    /**
     * 软件信息
     */
    public static final String PROID = "PROID";

    /**
     * 遵循的 iCalendar 版本号
     */
    public static final String VERSION = "VERSION";

    /**
     * 唯一标识符
     */
    public static final String UID = "UID";

    /**
     * Time Zone Identifier 时区标识符
     */
    public static final String TZID = "TZID";

    /**
     * 简介 一般是标题
     */
    public static final String SUMMARY = "SUMMARY";

    /**
     * 地点
     */
    public static final String LOCATION = "LOCATION";

    /**
     * 日程开始时间
     */
    public static final String DTSTART = "DTSTART";

    /**
     * 此日程创建时间或最后修改时间
     */
    public static final String DTSTAMP = "DTSTAMP";

    /**
     * 日程结束时间
     */
    public static final String DTEND = "DTEND";

    /**
     * 日程详情
     */
    public static final String DESCRIPTION = "DESCRIPTION";

    /**
     * 日程提醒方式
     */
    public static final String ACTION = "ACTION";

    /**
     * 日程提醒时间
     */
    public static final String TRIGGER = "TRIGGER";

    /**
     * 日程循环
     */
    public static final String RRULE = "RRULE";

}
